package xin.codedream.codelog.service;

import xin.codedream.codelog.model.entity.Logs;

import java.util.List;

/**
 * 日志信息业务逻辑接口
 *
 * @author NGLSL
 * @date 2018/8/5
 */
public interface LogsService {
    /**
     * 保存日信息
     *
     * @param logs 日志信息
     */
    void saveLogInfo(Logs logs);

    /**
     * 获取最近日志信息
     *
     * @return List<Logs>
     */
    List<Logs> findNewLogs();

    /**
     * 获取所有日志并分页
     *
     * @param pageNum 当前页
     * @param pageSize 数据数量
     * @param startTime 开始日期
     * @param endTime   截至日期
     * @return List<Logs>
     */
    List<Logs> findAllLogs(Integer pageNum, Integer pageSize, String startTime, String endTime);

    /**
     * 清除所有日志
     *
     * @return boolean
     */
    boolean removeAllLog();
}
